schur takes a square matrix argument, and performs Schur decomposition
on it. It returns a list containing elements t and z,
which are the T and Z matricies respectively, such that:
A = ZTZT
If the argument is real, then T is in `real-Schur' form.
Subsections